package com.weyoung.app.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.weyoung.app.dto.req.BiographyInsertEvenReqDTO;
import com.weyoung.app.dto.resp.BiographyEvenListDTO;
import com.weyoung.app.dto.resp.BiographyEventsListByFamilyDTO;
import com.weyoung.app.dto.resp.BiographyUserListByCountDTO;
import com.weyoung.app.dto.resp.BiographyUserListDTO;
import com.weyoung.common.consatant.result.Result;
import com.weyoung.common.model.entity.Biography;

import java.util.List;

public interface BiographyService extends IService<Biography> {
    /**
     * 根据用户id获取家族名人堂列表成员 及其事件列表
     *
     * @return Result
     */
    List<BiographyUserListDTO> getBiographyUserListByUserId();

    /**
     * 添加事件
     *
     * @param requestParam  请求参数
     */
    void addEvents(BiographyInsertEvenReqDTO requestParam) throws Exception;

    /**
     *  根据事件数量获取用户列表
     *
     * @return Result
     */
    List<BiographyUserListByCountDTO> getBiographyUserListByCount();

    /**
     *  根据家族id获取事件列表
     *
     * @return Result
     */
    List<BiographyEventsListByFamilyDTO> getBiographyEventsListByFamily();
}